
package br.com.fiap.wui.backbeans;

import br.com.fiap.beans.Fornecedor;
import br.com.fiap.dao.daoFornecedor;
import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="listaFornecedores")
@SessionScoped

public class ListadeFornecedor {
    private daoFornecedor dao = new daoFornecedor();
    private Fornecedor fornecedor = new Fornecedor();
    private ArrayList<Fornecedor> fornecedores;
    private Fornecedor pedidoEdicao = new Fornecedor();

    public ListadeFornecedor(){
        fornecedores = new ArrayList<Fornecedor>();
        Fornecedor f1 = new Fornecedor();
        f1.setNome("Nestlé");
        f1.setCnpj("11.222.333/4444-55");
        fornecedores.add(f1);
    }

    public String adicionar(){        
        dao.inserir(fornecedor);
        return null;
    }

    public boolean ativarEdicao(Fornecedor avaliado){
        return avaliado != null && avaliado.getCnpj().equals(pedidoEdicao.getCnpj());
    }

    public String editar(Fornecedor selecao){
        pedidoEdicao = selecao;
        return null;
    }
    public String salvar(){
        pedidoEdicao = new Fornecedor();
        return null;
    }

    public String deletar(Fornecedor f){
        fornecedores.remove(f);
        return null;
    }

/*-------------------------------------------------------------------*/
    public Fornecedor getPedidoEdicao() {
        return pedidoEdicao;
    }

    public void setPedidoEdicao(Fornecedor pedidoEdicao) {
        this.pedidoEdicao = pedidoEdicao;
    }

    public Fornecedor getFornecedor() {
        return fornecedor;
    }

    public void setFornecedor(Fornecedor fornecedor) {
        this.fornecedor = fornecedor;
    }

    public ArrayList<Fornecedor> getFornecedores() {
        return fornecedores;
    }

    public void setFornecedores(ArrayList<Fornecedor> fornecedores) {
        this.fornecedores = fornecedores;
    }
}
